package org.fqh.system.service.impl;

import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.fqh.common.base.BaseServiceImpl;
import org.fqh.system.dao.TSysResourceDao;
import org.fqh.system.entity.TSysResource;
import org.fqh.system.service.TSysResourceService;

/**
* @author fqh 
* @version createTime 2018-01-22 22:19:27
* 
*/
@Service
public class TSysResourceServiceImpl extends BaseServiceImpl<TSysResourceDao,TSysResource> implements TSysResourceService{

	@Override
	public List<TSysResource> selectByConditon(Map queryExtend) throws Exception {
		
		return  baseDao.selectByConditon(queryExtend);
		
	}
    //添加 
	/**
	 *  sort 由 父级 id + 自己的 id 拼接而成 
	 *  例如 : 一级菜单  0001 
	 *  	   二级菜单    00010101 
	 *       三级菜单    000101010103
	 *       这样有个坏处就是子菜单是按照id来排序的,不能实现用sql排序
	 *      
	 */
	@Override
	public int insert(TSysResource entity) throws Exception { 
		System.out.println(entity.getPid());
		entity.setCreateTime(new Timestamp((new Date()).getTime()));
		baseDao.insert(entity);
		
		String sort = entity.getSort()+String.format("%04d",entity.getId());
		entity.setSort(sort);
		baseDao.update(entity);
		return entity.getId();
	}
	
    //更新
	@Override
	public int update(TSysResource entity) throws Exception {
		return  baseDao.update(entity);
	}
    
}
